package ar.com.binarit.entities

class TipoLugar {

    public static String MI_CASA = "MiCasa"
	public static String MI_TRABAJO = "MiTrabajo"
	public static String OTRO = "Otro"
	
	String descripcion
	
    static constraints = {
		descripcion(size:1..50)
    }
	
	static mapping = {
	}
	
	String toString() {
		"${descripcion}"
	}
	
	public boolean equals(Object o) {
		try {
			TipoLugar otro = (TipoLugar) o
			return otro.descripcion.equals(o.descripcion)
		} catch (ClassCastException e) {
			return false
		}
	}
	
	public int hashCode() {
		return id.hashCode()
	}
	
	static def miCasa() {
		return TipoLugar.findByDescripcion(MI_CASA)
	}
	
	static def miTrabajo() {
		return TipoLugar.findByDescripcion(MI_TRABAJO)
	}
	
	static def otro() {
		return TipoLugar.findByDescripcion(OTRO)
	}
	
}
